/**
 * @param {number[]} nums
 * @return {number}
 */
var singleNumber = function(nums) {
    let ansMap=new Map()
    for(let i=0;i<nums.length;i++){
        if(ansMap.has(nums[i])){
            ansMap.delete(nums[i])
        }
        else{
            ansMap.set(nums[i],nums[i])
        }
    }
    return Array.from(ansMap)[0][0]
};

//两个相同的数，异或为 0
//0和任何数异或 等于这个数
var singleNumber2 = function(nums) {
    let ans=0
    for(let i=0;i<nums.length;i++){
       ans ^=nums[i]
    }
    return ans
};

let nums = [4,1,2,1,2]
console.log(singleNumber2(nums));